<?php
    session_start();

    if (!isset($_SESSION['is_logged_in'])) {
        header("Location:../index.php");
        die();
    }
    
    ini_set('display_errors',"1");
    include("conexion.php");

	$operacion = $_POST["operacion"];

	
	switch ($operacion) {
		case "ejecutarCMD":
			$strSQL = $_POST["strSQL"];
			$strError = "";
			
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			
			//Separo en un array
			$sqlScripts = explode(";", $strSQL );
			
			for($i=0; $i<count($sqlScripts); $i++ ) {
				$sqlScripts[$i] = str_replace("\\", "", trim($sqlScripts[$i]));
				
				if ($sqlScripts[$i] != "")
					if (!$conn->query($sqlScripts[$i])) {
						$strError = $conn->error;
						break;
					}
			}
			
			$conn->close();
			
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError.$crlf.$sqlScripts[$i];

			break;
			
		case "jugadores":
			$NumePart = $_POST["NumePart"];
			$NumeEqui = $_POST["NumeEqui"];

			$strSQL = "SELECT 'SI' Juega, pj.NumeJuga, NombJuga, pj.NumeCami, 1C, 2C, 3C, 1I, 2I, 3I, FP, FR, FT, FA, Ex, RO, RD, `As`, Pe, Re, Bl";
			$strSQL.= " FROM partidosjugadores pj";
			$strSQL.= " INNER JOIN jugadores j ON pj.NumeJuga = j.NumeJuga";
			$strSQL.= " WHERE NumePart = " . $NumePart;
			$strSQL.= " AND pj.NumeEqui = " . $NumeEqui;
			$strSQL.= " UNION";
			$strSQL.= " SELECT 'NO' Juega, NumeJuga, NombJuga, COALESCE(NumeCami, 0) NumeCami, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0";
			$strSQL.= " FROM jugadores j";
			$strSQL.= " WHERE j.NumeEqui = " . $NumeEqui;
			$strSQL.= " AND j.NumeEsta = 1";
			$strSQL.= " AND j.NumeJuga NOT IN (SELECT NumeJuga FROM partidosjugadores pj WHERE NumePart = {$NumePart} AND NumeEqui = {$NumeEqui})";
			$strSQL.= " ORDER BY NumeCami, NombJuga";
				
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			$tabla = $conn->query($strSQL);
			
			$strSalida = $crlf.'<table class="tabla" id="tablaStats'.$NumeEqui.'">';
				
			$strSalida.= $crlf.'<tr class="tablaFilaTitulo">';
			$strSalida.= $crlf.'<th rowspan="2">Juega?</th>';
			$strSalida.= $crlf.'<th rowspan="2">Nombre</th>';
			$strSalida.= $crlf.'<th rowspan="2" title="Camiseta">#</th>';
			$strSalida.= $crlf.'<th colspan="3">Puntos</th>';
			$strSalida.= $crlf.'<th colspan="2">Rebotes</th>';
			$strSalida.= $crlf.'<th rowspan="2" title="Asistencias">As</th>';
			$strSalida.= $crlf.'<th colspan="5">Faltas</th>';
			$strSalida.= $crlf.'<th colspan="2">P&eacute;r/Rec</th>';
			$strSalida.= $crlf.'<th rowspan="2" title="Bloqueos">Bl</th>';
			$strSalida.= $crlf.'</tr>';
			
			$strSalida.= $crlf.'<tr class="tablaFilaTitulo">';
			$strSalida.= $crlf.'<th title="Simples">1</th>';
			$strSalida.= $crlf.'<th title="Dobles">2</th>';
			$strSalida.= $crlf.'<th title="Triples">3</th>';
			$strSalida.= $crlf.'<th title="Ofensivos">RO</th>';
			$strSalida.= $crlf.'<th title="Defensivos">RD</th>';
			$strSalida.= $crlf.'<th title="Personales">FP</th>';
			$strSalida.= $crlf.'<th title="Recibidas">FR</th>';
			$strSalida.= $crlf.'<th title="Tecnicas">FT</th>';
			$strSalida.= $crlf.'<th title="AntiDeportivas">FA</th>';
			$strSalida.= $crlf.'<th title="Expulusion">Ex</th>';
			$strSalida.= $crlf.'<th title="Perdidas">Pe</th>';
			$strSalida.= $crlf.'<th title="Recuperos">Re</th>';
			$strSalida.= $crlf.'</tr>';
						
			if ($tabla->num_rows > 0)
			{
				$i = 1;
					
				while ($fila = $tabla->fetch_array()) {
					if ($i % 2 == 0)
						$strSalida.= $crlf.'<tr class="tablaFilaAlternativa">';
					else
						$strSalida.= $crlf.'<tr class="tablaFilaNormal">';
			
					$strSalida.= '<td>';
					$strSalida.= '<input type="button" value="'.$fila["Juega"].'" onclick="juega(\''.$fila["NumeJuga"].'\')" class="boton" id="btnJuga'.$fila["NumeJuga"].'" />';
					$strSalida.= '</td>';
			
					//Nombre
					$strSalida.= $crlf.'<td id="NombJuga'.$fila["NumeJuga"].'">'.$fila["NombJuga"].'</td>';
					//Camiseta
					$strSalida.= '<td style="text-align: right;"><input type="number" id="NumeCami'.$fila["NumeJuga"].'" value="'.$fila["NumeCami"].'" style="width: 35px;" required /></td>';
					//Simples
					$strSalida.= '<td style="text-align: right;">'.$fila["1C"].'/'.$fila["1I"].'</td>';
					//Dobles
					$strSalida.= '<td style="text-align: right;">'.$fila["2C"].'/'.$fila["2I"].'</td>';
					//Triples
					$strSalida.= '<td style="text-align: right;">'.$fila["3C"].'/'.$fila["3I"].'</td>';
					//RO
					$strSalida.= '<td style="text-align: right;">'.$fila["RO"].'</td>';
					//RD
					$strSalida.= '<td style="text-align: right;">'.$fila["RD"].'</td>';
					//As
					$strSalida.= '<td style="text-align: right;">'.$fila["As"].'</td>';
					//FP
					$strSalida.= '<td style="text-align: right;">'.$fila["FP"].'</td>';
					//FR
					$strSalida.= '<td style="text-align: right;">'.$fila["FR"].'</td>';
					//FT
					$strSalida.= '<td style="text-align: right;">'.$fila["FT"].'</td>';
					//FA
					$strSalida.= '<td style="text-align: right;">'.$fila["FA"].'</td>';
					//Ex
					$strSalida.= '<td style="text-align: right;">'.$fila["Ex"].'</td>';
					//Pe
					$strSalida.= '<td style="text-align: right;">'.$fila["Pe"].'</td>';
					//Re
					$strSalida.= '<td style="text-align: right;">'.$fila["Re"].'</td>';
					//Bl
					$strSalida.= '<td style="text-align: right;">'.$fila["Bl"].'</td>';
					
					$strSalida.= $crlf.'</tr>';
			
					$i++;
				}
				$tabla->free();
				
				$strSalida.=$crlf.'<tr><td colspan="17" style="text-align: center;">';
				$strSalida.=$crlf.'<input type="button" value="Filtrar Jugadores" class="boton" onclick="filtrarJuga(\''.$NumeEqui.'\');" />';
				$strSalida.=$crlf.'</td></tr>';
			}
			else {
				$strSalida.=$crlf.'<tr><td colspan="17" style="text-align: center;">';
				$strSalida.=$crlf.'<input type="button" value="Filtrar Jugadores" class="boton" onclick="filtrarJuga(\''.$NumeEqui.'\');" />';
				$strSalida.=$crlf.'</td></tr>';
			}
			
			$strSalida.=$crlf.'</table>';
			
			$conn->close();			
				
			echo $strSalida;
			
			break;
			
		case "filtrarJugadores":
			$strError = "";
			
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			
			$strSQL = "DELETE FROM partidosjugadores WHERE NumePart = " . $_POST["NumePart"] . " AND NumeJuga IN (SELECT NumeJuga FROM jugadores WHERE NumeEqui = " . $_POST["NumeEqui"] . ");";
			if (!$conn->query($strSQL)){
				$strError.= "<br>Borrar jugadores";
				$strError.= "<br>".$conn->error;
				//$strError.= "<br>SQL:".$strSQL;
			}

			if ($strError == "") {
				$strSQL = $_POST["strDatos"];
				
				//Separo en un array
				$sqlScripts = explode(";", $strSQL );
					
				for($i=0; $i<count($sqlScripts); $i++ ) {
					$sqlScripts[$i] = str_replace("\\", "", trim($sqlScripts[$i]));
					
					if ($sqlScripts[$i] != "") {
						$strSQL = "INSERT INTO partidosjugadores (NumePart, NumeEqui, NumeJuga, NumeCami, 1C, 2C, 3C, 1I, 2I, 3I, RO, RD, `As`, FP, FR, FT, FA, Ex, Pe, Re, Bl) VALUES" . $sqlScripts[$i];
						$strSQL = str_replace("\\", "", $strSQL);
						if (!$conn->query($strSQL)) {
							$strError.= "<br>Insertar jugadores";
							$strError.= "<br>".$conn->error;
							//$strError.= "<br>".$strSQL;
						}
					}
				}
			}
			
			$conn->close();
			
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError;
							
			break;
			
		case "accionJuga":
			$strError = "";
				
			$NumePart = $_POST["NumePart"];
			$NumeEqui = $_POST["NumeEqui"];
			$NumeJuga = $_POST["NumeJuga"];
			$strDatosJuga = str_replace("\\", "", trim($_POST["strDatosJuga"]));
			$strDatosPart = str_replace("\\", "", trim($_POST["strDatosPart"]));
			
			$strSQL = "";
			
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			
			//Grabo los datos del jugador
			$strSQL = "UPDATE partidosjugadores SET " . $strDatosJuga . " WHERE NumePart = " . $NumePart . " AND NumeJuga = " . $NumeJuga;
			if (!$conn->query($strSQL)) {
				$strError.= "<br>Actualizar jugador";
				$strError.= "<br>".$conn->error;
			}
			
			//Grabo los datos del partido
			$strSQL = "UPDATE partidos SET " . $strDatosPart . " WHERE NumePart = " . $NumePart;
			if (!$conn->query($strSQL)) {
				$strError.= "<br>Actualizar partido";
				$strError.= "<br>".$conn->error;
			}
				
			$conn->close();
				
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError;
				
			break;
			
		case "cuarto":
			$strError = "";
			$NumePart = $_POST["NumePart"];
			$strDatos = str_replace("\\", "", trim($_POST["strDatos"]));

			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
				
			//Grabo los datos
			$strSQL = "UPDATE partidos SET " . $strDatos . " WHERE NumePart = " . $NumePart;
			if (!$conn->query($strSQL)) {
				$strError.= "<br>Grabar Cuarto";
				$strError.= "<br>".$conn->error;
			}
				
			$conn->close();
			
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError;
			
			break;
			
		case "minuto":
			$strError = "";
			$NumePart = $_POST["NumePart"];
			$strDatos = str_replace("\\", "", trim($_POST["strDatos"]));
			
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			
			//Grabo los datos
			$strSQL = "UPDATE partidos SET " . $strDatos . " WHERE NumePart = " . $NumePart;
			if (!$conn->query($strSQL)) {
				$strError.= "<br>Grabar Minuto";
				$strError.= "<br>".$conn->error;
			}
			
			$conn->close();
			
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError;
				
			break;
			
		case "finalizar":
			$strError = "";
			$NumePart = $_POST["NumePart"];
			$NumeEquiLoca = $_POST["NumeEquiLoca"];
			$NumeEquiVisi = $_POST["NumeEquiVisi"];
			$strDatosPart = str_replace("\\", "", trim($_POST["strDatosPart"]));
			
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
				
		
			//Separo en un array
			$sqlScripts = explode(";", $_POST["strDatosJuga"]);
			
			//Agrego al principio 
			array_unshift($sqlScripts, "DELETE FROM partidosjugadores WHERE NumePart = " . $NumePart . " AND NumeJuga IN (SELECT NumeJuga FROM jugadores WHERE NumeEqui = " . $NumeEquiVisi . ");");
			array_unshift($sqlScripts, "DELETE FROM partidosjugadores WHERE NumePart = " . $NumePart . " AND NumeJuga IN (SELECT NumeJuga FROM jugadores WHERE NumeEqui = " . $NumeEquiLoca . ");");
			array_unshift($sqlScripts, "UPDATE partidos SET " . $strDatosPart . " WHERE NumePart = " . $NumePart);
				
			//Creo sentencias y las ejecuto (a las 2 primeras no hace falta modificarlas;
			for($i=0; $i<count($sqlScripts); $i++ ) {
				$sqlScripts[$i] = str_replace("\\", "", trim($sqlScripts[$i]));
				
				if ($i >= 3) {
					if ($sqlScripts[$i] != "") {
						$sqlScripts[$i] = "INSERT INTO partidosjugadores (NumePart, NumeEqui, NumeJuga, NumeCami, 1C, 2C, 3C, 1I, 2I, 3I, RO, RD, `As`, FP, FR, FT, FA, Ex, Pe, Re, Bl, Val) VALUES" . $sqlScripts[$i];
						$sqlScripts[$i] = str_replace("@", "+", $sqlScripts[$i]);
					}
				}

				//Ejecuto sentencias
				if ($sqlScripts[$i] != "")
					if (!$conn->query($sqlScripts[$i])) {
						$strError.= "<br>Error al guardar datos.";
						$strError.= "<br>".$conn->error;
						$strError.= "<br>".$strSQL;
					}
			}
			
			$conn->close();
			
			if ($strError == "")
				echo "CORRECTO";
			else
				echo $strError;
				
			break;
			
		case "cancelar":
			$NumePart = $_POST["NumePart"];
			$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
			
			$strSQL = "UPDATE partidos SET NumeEsta = 2, NumeCuar = 1, FaltEquiLoca = 0, FaltEquiVisi = 0, MinuEquiLoca = 0, MinuEquiVisi = 0, PtosEquiLoca = 0, PtosEquiVisi = 0, PtosCuar1 = '', PtosCuar2 = '', PtosCuar3 = '', PtosCuar4 = '', PtosCuar5 = '', PtosCuar6 = '', PtosCuar7 = '' WHERE NumePart = " . $NumePart;
				
			if ($conn->query($strSQL)) {
				$strSQL = "DELETE from partidosjugadores WHERE NumePart = " . $NumePart;
				if ($conn->query($strSQL))
					echo "CORRECTO";
				else
					echo $conn->error;
			}
			else
				echo $conn->error;
			
			$conn->close();
			break;
	}
?>